89 WDT_A_hold(WDT_A_BASE);
115 GPIO_setAsPeripheralModuleFunctionOutputPin(
117 GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 +
118 GPIO_PIN3 + GPIO_PIN4 + GPIO_PIN5 +
119 GPIO_PIN6 + GPIO_PIN7 + GPIO_PIN8 +
120 GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +
121 GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 +
127 PMAP_initPortsParam initPortsParam = {0};
129 initPortsParam.PxMAPy = (uint8_t *)&P4MAP01;
130 initPortsParam.numberOfPorts = 1;
131 initPortsParam.portMapReconfigure = PMAP_DISABLE_RECONFIGURATION;
132 PMAP_initPorts(PMAP_CTRL_BASE, &initPortsParam);
136 Timer_B_initUpDownModeParam initUpDownModeParam = {0};
137 initUpDownModeParam.clockSource = TIMER_B_CLOCKSOURCE_ACLK;
138 initUpDownModeParam.clockSourceDivider = TIMER_B_CLOCKSOURCE_DIVIDER_1;
139 initUpDownModeParam.timerPeriod = 256;
140 initUpDownModeParam.timerInterruptEnable_TBIE = TIMER_B_TBIE_INTERRUPT_DISABLE;
141 initUpDownModeParam.captureCompareInterruptEnable_CCR0_CCIE =
142 TIMER_B_CCIE_CCR0_INTERRUPT_DISABLE;
143 initUpDownModeParam.timerClear = TIMER_B_SKIP_CLEAR;
144 initUpDownModeParam.startTimer =
true;
145 Timer_B_initUpDownMode(TIMER_B0_BASE, &initUpDownModeParam);
148 Timer_B_initCompareModeParam
param = {0};
149 param.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_1;
150 param.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
151 param.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
152 param.compareValue = 192;
153 Timer_B_initCompareMode(TIMER_B0_BASE, &
param);
156 param.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_2;
157 param.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
158 param.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
159 param.compareValue = 128;
160 Timer_B_initCompareMode(TIMER_B0_BASE, &
param);
163 param.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_3;
164 param.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
165 param.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
166 param.compareValue = 96;
167 Timer_B_initCompareMode(TIMER_B0_BASE, &
param);
170 param.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_4;
171 param.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
172 param.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
173 param.compareValue = 64;
174 Timer_B_initCompareMode(TIMER_B0_BASE, &
param);
177 param.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_5;
178 param.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
179 param.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
180 param.compareValue = 32;
181 Timer_B_initCompareMode(TIMER_B0_BASE, &
param);
184 param.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_6;
185 param.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
186 param.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
187 param.compareValue = 16;
188 Timer_B_initCompareMode(TIMER_B0_BASE, &
param);
191 __bis_SR_register(LPM3_bits);
MPU_initThreeSegmentsParam param
const uint8_t port_mapping[]